package com.whfc.openapi.api.fse.service;

import com.whfc.common.result.ListData;
import com.whfc.fse.dto.FseLiftDataLogDTO;
import com.whfc.fse.dto.OpenApiFseLiftDTO;
import com.whfc.fse.dto.OpenApiFseLiftDataDTO;
import com.whfc.fse.dto.OpenApiFseLiftRecordDTO;
import com.whfc.fse.param.FseLiftDataAddParam;

import java.util.Date;

/**
 * @ClasssName OpenApiFseLiftService
 * @Description 塔机服务类
 * @Author hw
 * @Date 2021/2/4 16:30
 * @Version 1.0
 */
public interface OpenApiFseLiftService {

    /**
     * 获取升降机列表
     *
     * @param deptId
     * @return
     */
    ListData<OpenApiFseLiftDTO> list(Integer deptId);

    /**
     * 获取升降机实时数据
     *
     * @param sn
     * @return
     */
    OpenApiFseLiftDataDTO deviceInfo(String sn);

    /**
     * 获取升降机历史数据
     *
     * @param sn
     * @param startTime
     * @param endTime
     * @return
     */
    ListData<FseLiftDataLogDTO> dataReal(String sn, Date startTime, Date endTime);

    /**
     * 获取升降机工作记录
     *
     * @param sn
     * @param startTime
     * @param endTime
     * @return
     */
    ListData<OpenApiFseLiftRecordDTO> dataRecord(String sn, Date startTime, Date endTime);


    /**
     * 新增塔机实时数据
     *
     * @param param
     */
    void dataAdd(FseLiftDataAddParam param);

    void tanyueRealData(String data);

    void tanyueWarnData(String data);

    void tanyueWorkData(String data);
}
